﻿using DAL;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BEL
{
    public class Ciudad
    {
        #region atributos
        private int _ciudadId;
        private string _ciudadNombre;
        private Pais _pais;
        #endregion

        #region properties
        public int CiudadId
        {
            get { return _ciudadId; }
            set { _ciudadId = value; }
        }

        public String CiudadNombre
        {
            get { return _ciudadNombre; }
            set { _ciudadNombre = value; }
        }

        internal Pais Pais
        {
            get { return _pais; }
            set { _pais = value; }
        }
        #endregion

        #region constructores

        public Ciudad(int ciudadId, string ciudadNombre, Pais pais)
        {
            _ciudadId = ciudadId;
            _ciudadNombre = CiudadNombre;
            _pais = pais;
           
        }

     
        public Ciudad() { }

        #endregion

        #region funciones

        public List<Ciudad> BuscarCiudades()
        {
            return null;
        }


        public static Ciudad BuscarCiudadesPorId(int CiudadId)
        {
            Ciudad ciu = null;
            DALCiudades dalciu = new DALCiudades();
            SqlDataReader dr = dalciu.BuscarCiudadPorId(CiudadId);
            while (dr.Read())
            {
                ciu = new Ciudad();
                ciu.CiudadId = (int)dr["CiuId"];
                ciu.Pais = Pais.BuscarPaisPorId((int)dr["PaiId"]);
                ciu.CiudadNombre = (String)dr["CiuNombre"];
            }
            dr.Close();
            return ciu;
        }

        public List<Ciudad> BuscarCiudadesPorPais(int PaisId)
        {
            return null;
        }

        #endregion

    }
}
